一年后再看去IOE,MySQL vs PostgreSQL
今早某微信公众账号转了Inside君一年之前的文章:去IOE,MySQL完胜PostgreSQL。顿时背后一阵凉意,感觉某公众账号真是想尽办法上头条。不同技术群里各样人的嘴脸,倒也是另一番风景,毕竟有江湖的地方就有岳不群。难得的是,海翔兄也在IMG微信群进行了回复。
目前来看,Inside君的担心貌似是多余的,有人喷也正常,毕竟这个标题和内容会另PG阵营以及相关利益团体不满。不过,Inside君倒是觉得,是时候在1年后再来回顾一下这个敏感的话题。
若要Inside君快速给出结论的话,那么就是:Oracle数据库依然占据统治地位,MySQL依旧完胜PostgreSQL。去IOE最早由淘宝提出,传统企业在最近1,2年的时间提出了开源自主可控的要求。但是回顾这1年的时间,你会倏地发现Oracle数据库依然牢牢占据着传统企业的市场,不论是MySQL还是PostgreSQL都无法撼动这样的事实。就像COBOL语言依然大量在遗留银行证券系统中使用,这是不可能改变的现状。而且随着Oracle公司往云方向的发展,Oracle数据库依然会是市场的老大。若从技术角度看,Oracle依然是这个星球上最好的数据库,没有之一。
那么这1年MySQL的发展呢?就Inside君所知,已经有大量的传统企业在新的业务系统,或者说类似互联网的业务系统中上了MySQL数据库。你要说是非核心的系统,这一点无可否认。毕竟淘宝也花了3,4年的时间才从Oracle转到MySQL。但是,通过这样的实践,使得传统企业的IT人员逐渐了解了MySQL数据库,提升了他们对于M的信心。而由Inside君开源的MySQL数据库分支版本InnoSQL也完成了在传统金融企业的落地,通过InnoSQL内置的HA高可用套件功能保证数据的完全一致性和可靠性。有想了解详细实现的,可以前往2016年MySQL技术嘉年华,到时可以和Inside君做进一步的交流。从MySQL DBA的职业发展来看,也已经有当年Oracle DBA的身影,否则也不会有这么多同学报名参加Inside君的MySQL培训。
PG这一年,相信各大公司多少会有实际落地的项目。但是从数量上来看相信肯定不如MySQL,Inside君也不认为PG就有能力取代Oracle。过去的一年,我还问了其他相关业相关人员,包括销售人员,他们的回答是MySQL其实很赚钱,在北美和欧洲市场,PG没什么市场,但是他们知道PG在中国有一些声音。而Inside君的回答通常是:呵呵,中国特色。
回到1年前的讨论,Inside君认为MySQL是首选最主要考量的维度是自主可控,人才储备,而非技术原因。很多PG阵营的同学会谈到很多功能MySQL不支持,但是从技术角度看,MySQL 5.7已经做的足够好,已经有足够能力去胜任传统行业的数据库挑战。另一方面,技术只是部分因素,而应用广度,人才储备,易用性,文档支持,相关书籍是更为重要的因素。就像PHP语言,从技术角度看,其或许并不是最优的语言,但这并不妨碍其成为最为流行的语言。而Nokia手机质量足够好,但是没有足够的用户支持,最后也只能选择退出历史的舞台。
历史阅读